package com.zhc.excel.dao;

import java.util.List;

import com.zhc.excel.domain.ImportOperateInfo;
import com.zhc.excel.domain.query.ImportOperateInfoQuery;
/**
 * ImportOperateInfoDao接口<br/>
 * 对'导入数据操作日志表; InnoDB free: 10240 kB'表进行基本的操作
 * 
 * @author jinsicao
 * 
 */
public interface ImportOperateInfoDao {
    
    /**
     * 新增对象
     * 
     * @param importOperateInfo 
     * @return
     */
    public boolean insert(ImportOperateInfo importOperateInfo);

    /**
     * 更新对象
     * 
     * @param importOperateInfo
     * @return
     */
    public boolean update(ImportOperateInfo importOperateInfo);

    /**
     * 根据查询Bean获取对象集合，不带翻页
     * 
     * @param queryBean
     * @return
     */
    public List<ImportOperateInfo> queryImportOperateInfoList(ImportOperateInfoQuery queryBean);

    /**
     * 根据查询Bean获取总数
     * 
     * @param queryBean
     * @return
     */
    public int queryImportOperateInfoCount(ImportOperateInfoQuery queryBean);

    /**
     * 根据查询Bean获取集合，带翻页
     * 
     * @param queryBean
     * @return
     */
    public List<ImportOperateInfo> queryImportOperateInfoListWithPage(ImportOperateInfoQuery queryBean);

    /**
     * 删除记录
     * 
     * @param importOperateInfo
     * @return
     */
    public boolean delete(ImportOperateInfo importOperateInfo);

    /**
     * 根据主键获取对象
     * 
     * @param id
     *            主键字段
     * @return
     */
    public ImportOperateInfo getImportOperateInfoById(Long id);

    /**
     * 判断是否存在
     * 
     * @param importOperateInfo
     * @return
     */
    public boolean exist(ImportOperateInfo importOperateInfo);

}
